/**
 * Clase UIHerramientas: Destinada a almacenar metodos estaticos de apoyo utilizados a la hora
 * de implementar las clases del paquete "infbmobile.pantallas"
 */

package infbmobile.util;

// Importaciones externas
import com.sun.lwuit.*;
import com.sun.lwuit.animations.CommonTransitions;
import com.sun.lwuit.animations.Transition;
import com.sun.lwuit.layouts.*;
import com.sun.lwuit.geom.*;
import com.sun.lwuit.plaf.Style;


public class UIHerramientas {

    /**
     * Metodo auxiliar para la creacion de elementos de formulario
     * (tipica pareja de label y componente)
     */
    public static Container crearPareja(String label,Component c,int anchoMinimo) {
        Container pareja=new Container(new BorderLayout());
        Label l=new Label(label);
        Dimension d=l.getPreferredSize();
        d.setWidth(Math.max(d.getWidth(),anchoMinimo));
        l.setPreferredSize(d);
        l.getStyle().setBgTransparency(100);
        pareja.addComponent(BorderLayout.WEST,l);
        pareja.addComponent(BorderLayout.CENTER,c);

        return pareja;
    }

    /**
     * Metodo auxiliar para la creacion de elementos de formulario
     */
    public static Container crearPareja(String label,Component c) {
        return crearPareja(label,c,0);
    }
    public static Container crearParejaFija(String label,Component c,int dim) {
        return crearPareja(label,c,dim);
    }

    /**
     * Metodo auxiliar para mostrar un alert aviso
     */
    public static void mostrarAviso(String titulo,String mensaje) {
        Command comandoOk=new Command("OK");
        Transition transicion=CommonTransitions.createSlide(CommonTransitions.SLIDE_VERTICAL,true,1000);
        Dialog.show(titulo,mensaje,comandoOk,new Command[] {comandoOk},Dialog.TYPE_WARNING,null,10000,transicion);
    }

}
